<?php
	//require_once(dirname(__FILE__).'/../../config/ProjectConfiguration.class.php');
	class image_manager {
	var $image;
	var $image_type;
	function load($module, $filename) {
		$image_loc = dirname(__FILE__).'/uploads/'.$module.'/'.$filename;
		//echo $image_loc;
		$image_info = getimagesize($image_loc);
		$this -> image_type = $image_info[2];
		if ($this -> image_type == IMAGETYPE_JPEG) {   $this -> image = imagecreatefromjpeg($image_loc);
		} elseif ($this -> image_type == IMAGETYPE_GIF) {   $this -> image = imagecreatefromgif($image_loc);
		} elseif ($this -> image_type == IMAGETYPE_PNG) {   $this -> image = imagecreatefrompng($image_loc);
		}
		
	}
	function save($filename, $image_type = IMAGETYPE_JPEG, $compression = 75, $permissions = null) {
		if ($image_type == IMAGETYPE_JPEG) { imagejpeg($this -> image, $filename, $compression);
		} elseif ($image_type == IMAGETYPE_GIF) {   imagegif($this -> image, $filename);
		} elseif ($image_type == IMAGETYPE_PNG) {   imagepng($this -> image, $filename);
		}
		if ($permissions != null) {   chmod($filename, $permissions);
		}
	}
	function output($image_type = IMAGETYPE_PNG) {
		//echo 'dulmaa';
		if ($image_type == IMAGETYPE_JPEG) {
			imagejpeg($this -> image);
		} elseif ($image_type == IMAGETYPE_GIF) {
			imagegif($this -> image);
		} elseif ($image_type == IMAGETYPE_PNG) {
			imagepng($this -> image);
		}
		imagedestroy($this -> image);
	}
	
	
	function getWidth() {
		return imagesx($this -> image);
	}
	function getHeight() {
		return imagesy($this -> image);
	}
	function resizeToHeight($height) {   $ratio = $height / $this -> getHeight();
		$width = $this -> getWidth() * $ratio;
		$this -> resize($width, $height);
	}
	function resizeToWidth($width) { $ratio = $width / $this -> getWidth();
		$height = $this -> getheight() * $ratio;
		if ($ratio<1) {
			$this -> resize($width, $height);
		}
	}
	function scale($scale) { $width = $this -> getWidth() * $scale / 100;
		$height = $this -> getheight() * $scale / 100;
		$this -> resize($width, $height);
	}
	function resize($width, $height) { $new_image = imagecreatetruecolor($width, $height);
		imagecopyresampled($new_image, $this -> image, 0, 0, 0, 0, $width, $height, $this -> getWidth(), $this -> getHeight());
		$this -> image = $new_image;
	}
	

} 
	$image = new image_manager();
	$image -> load($_GET['mod'], $_GET['im']);
	$image -> resizeToWidth($_GET['s']);
	
	header('Content-Disposition: cadsurvey.png'); 
	header('Content-type: image/png'); 

	$image->output(IMAGETYPE_PNG);
	?>